<?php

include_once("../../config.php");
include_once("../../db_connect.php");

//pegar o id do evento ativo na sessao
if(isset($_SESSION["eventoAtivo"])){
	$eventoAtivo = unserialize($_SESSION["eventoAtivo"]);
}


if($action == "save"){
	
	extract($_POST);
	
	$endereco = new Endereco();
	$endereco->setTipoLogradouto($tipoLogradouro);
	$endereco->setLogradouro($logradouro);
	$endereco->setNumero($numero);
	$endereco->setBairro($bairro);
	$endereco->setComplemento($complemento);
	
	$participante = new Participante();
	$participante->setNome($nome);
	$participante->setRG($rg);
	$participante->setCPF($cpf);
	
	
	//salva o participante
	$participanteDAO = new ParticipanteDAO();
	$idParticipante = $participanteDAO->save($participante);
	echo "<br /> Participante salvo";
	
	//salva o endereco
	$participanteDAO = new ParticipanteDAO();
	$endereco->setParticipante($participanteDAO->get($idParticipante));
	
	$enderecoDAO = new EnderecoDAO();
	$enderecoDAO->save($endereco);
	echo "<br /> Endereço salvo";
	
	
	//salva o participante novamente pra adicionar o endereco
	//$participante->addEndereco($endereco);
	
	//INSCRIÇÃO	
	$inscricao = new Inscricao();
	$inscricao->setEvento( $eventoAtivo );
	
	$participanteDAO = new ParticipanteDAO();
	$inscricao->setParticipante( $participanteDAO->get($idParticipante) );	
	
	
	foreach($atividades as $id_atividade){
		$atividadeDAO = new AtividadeDAO();
		$atividade = $atividadeDAO->get($id_atividade);
		$inscricao->addAtividade($atividade);
	}
	
	
	
	$inscricaoDAO = new InscricaoDAO();
	
	
	//inserir inscricao no ca_protocolo para controle
	
	try {
		$inscricaoDAO->save($inscricao);
		SystemMessage::createMessage("Inscricão salva com sucesso!", SystemMessage::TYPE_SUCCESS);
	} catch (Exception $e) {
		SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
	}

	header("Location: ../views/inscricoes.php");
}


if($action == "excluir"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
		$inscricaoDAO = new InscricaoDAO();
		try {
			$inscricaoDAO->delete($id);
			SystemMessage::createMessage("Inscrição removida com sucesso!", SystemMessage::TYPE_SUCCESS);
		} catch (Exception $e) {
			SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
		}
	}
	header("Location: ../views/inscricoes.php");
	
}

if($action == "editar"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
		$inscricaoDAO = new InscricaoDAO();
		$inscricao = $inscricaoDAO->get($id);
		
		//$_SESSION["participante"] = serialize( $inscricao->getParticipante() );
		$_SESSION["inscricao"] = serialize( $inscricao );
	}
	
	header("Location: ../views/cad_inscricao.php");
}

if($action == "novo"){
		
	$inscricao = new Inscricao();
	$_SESSION["inscricao"] = serialize( $inscricao );
	
	header("Location: ../views/cad_inscricao.php");
}

if($action == "boleto"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];

		//redireciona pra pagina do boleto
		header('Window-target: _blank');
		header('Location: ../../utils/boleto/boleto_cef_sigcb.php?id='.$id); 
		
		
	}
}

if($action == "listarPresenca"){
	if(isset($_POST["atividade"])){
		$atividadeId = $_POST["atividade"];

		header('Location: ../views/presenca.php?atividadeId='.$atividadeId); 
	}
}

if($action == "listarCertificados"){
	if(isset($_POST["atividade"])){
		$atividadeId = $_POST["atividade"];

		header('Location: ../views/certificados.php?atividadeId='.$atividadeId);
	}

}

if($action == "gravarPresenca"){
	
	
	$ids_array = $_POST["compareceram"];
	$atividadeId = $_POST["atividade"];
	
	$inscricaoDAO = new InscricaoDAO();
	$inscricaoDAO->gravaListaPresenca($atividadeId, $ids_array);
	
	//imprime mensagem de status pro usuario

}

if($action == "imprimirCertificados"){

	$ids_array = $_POST["marcados"];
	$atividadeId = $_POST["atividade"];
	
	//recupera os objetos com os dados para o certificado	
	$atividadeDAO = new AtividadeDAO();
	$atividade = $atividadeDAO->get($atividadeId);
	
	foreach ($ids_array as $idInscricao){
		$participanteDAO = new ParticipanteDAO();
		$participante = $participanteDAO->get($idInscricao);
		
		
		
	}
	

	//cria o pdf aqui e insere uma pagina pra cada participante

	//imprime mensagem de status pro usuario

}

?>